<template>
    <div class="login_container">
        <div class="login_box">
            <div class="login_title">用户登录</div>
            <el-form :rules="loginFormRules" ref="loginFormRef" :model="loginForm" label-width="0" class="login_form">
                <el-form-item prop="username">
                    <el-input v-model="loginForm.username" prefix-icon="el-icon-user"></el-input>
                </el-form-item>
                <el-form-item prop="password">
                    <el-input type="password" v-model="loginForm.password" prefix-icon="el-icon-lock"></el-input>
                </el-form-item>
                <el-form-item class="btns">
                    <el-button type="primary" @click="login">登录</el-button>
                    <el-button type="info" @click="resetLoginForm">重置</el-button>
                </el-form-item>
            </el-form>
        </div>
    </div>
</template>
<script>
export default {
  data () {
    return {
      loginForm: {
        username: '',
        password: ''
      },
      loginFormRules: {
        username: [
          { required: true, message: '请输入用户名称', trigger: 'blur' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '请输入用户密码', trigger: 'blur' },
          { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    resetLoginForm () {
    //   console.log(this)
      this.$refs.loginFormRef.resetFields()
    },
    login () {
      this.$refs.loginFormRef.validate((valid) => {
        if (!valid) { return };
        this.$router.push('/home')
      })
    }
  }
}
</script>

<style lang="less" scped>
.login_container {
    background-color: #2b6b4b;
    height:100%
}

.login_box {
    width:450px;
    height:300px;
    background-color: #fff;
    border-radius: 3px;
    position:absolute;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%)
}

.login_title {
    display: flex;
    justify-content: center;
    font-weight: 700;
    margin-top:50px;
    font-size:20px
}
.btns {
    display: flex;
    justify-content: center
}

.login_form {
    position:absolute;
    bottom: 0;
    width:100%;
    padding:0 20px;
    box-sizing: border-box
}
</style>
